<?php

class UsuariosControl extends Usuarios{

	public function insertUsuarios($arr){
		try {
			$obj = new Usuarios();
			foreach($arr as $chave => $valor){
				$chave = ucfirst($chave);
				$met = 'set'.$chave;
				$obj->$met($valor);
			}
			$db = new Db;
			$db->Insert('usuarios',$obj);
			$this->lista = $db->res;
		}catch (Exception $e) {
			echo 'Erro: ',  $e->getMessage();
		}
	}
	public function updateUsuarios($arr){
		try {
			$obj = new Usuarios();
			foreach($arr as $chave => $valor){
				$chave = ucfirst($chave);
				$met = 'set'.$chave;
				$obj->$met("'".$valor."'");
			}
			$db = new Db;
			$db->Update('usuarios',$obj);
			$this->lista = $db->res;
		}catch (Exception $e) {
			echo 'Erro: ',  $e->getMessage();
		}
	}
	public function deleteUsuarios($id){
		try {
			$db = new Db;
			$db->Delete('usuarios',$id);
			$this->lista = $db->res;
		} catch (Exception $e) {
			echo 'Erro: ',  $e->getMessage();
		}
	}
	public function consultarUsuarios($parametros){
		try {
			$campos = array('*');
			$where = 'idusuarios = '.$parametros;
			$order = '';
			$db = new Db;
			$db->Select('usuarios',$campos,$where,$order);
			$this->lista = json_encode(Control::arrayUtf8_converter($db->res[0]));
		}catch (Exception $e) {
			echo 'Erro: ',  $e->getMessage();
		}
	}
	public function permitirUsuarios($array){
		try {			
			$campos = array('*');
			$where = 'chave = "'.$array['parametros'][0]['chave'].'"';
			$order = '';
			$db = new Db;
			$db->Select('usuarios',$campos,$where,$order);
			$this->lista = json_encode(Control::arrayUtf8_converter($db->res[0]));
		}catch (Exception $e) {
			echo 'Erro: ',  $e->getMessage();
		}
	}	
	public function listarUsuarios(){
		try {
			$campos = array('*');
			$where = '';
			$order = 'idusuarios DESC';
			$db = new Db;
			$db->Select('usuarios',$campos,$where,$order);
			$this->lista = json_encode(Control::arrayUtf8_converter($db->res[0]));
		}catch (Exception $e) {
			echo 'Erro: ',  $e->getMessage();
		}
	}	
}
?>